package dados.repositorios;

import java.util.Vector;

import dados.entidades.Arquivo;
import dados.entidades.Usuario;


public class RepositorioUsuario {

	private Vector<Usuario> usuarios;
	private int indice;

	public RepositorioUsuario() {
		this.usuarios = new Vector<Usuario>();
		this.indice = 0;
	}

	public int getIndice() {
		return this.indice;
	}

	public void inserir(Usuario usuario) {
		this.usuarios.addElement(usuario);
		this.indice++;
	}

	public void remover(Usuario usuario) {
		this.usuarios.remove(usuario);
		this.indice--;
	}
	
	public int logar(String usuario, String senha) {
		Usuario user = new Usuario("", "");
		
		int resposta = -2;
		int contador = 0;
		
		while(contador < this.indice){
			user = usuarios.get(contador);
			if(user.getNome().equals(usuario)){
				if(user.getSenha().equals(senha))
					return 0;
				else
					return -1;
			}
			contador++;
		}
		return -2;
	}
	
	public boolean existe(String usuario) {
		boolean resposta = false;
		int contador = 0;
		while(contador < this.indice){
			if(usuarios.get(contador).getNome().equals(usuario)){
				return true;
			}
			contador++;
		}
		return resposta;
	}
	
	public Usuario getUsuario(String usuario){

		int contador = 0;
		while(contador < this.indice){
			if(usuarios.get(contador).getNome().equals(usuario)){
				return usuarios.get(contador);
			}
			contador++;
		}
		return null;
	}
	
	public Usuario getUsuario(int i) {
		return usuarios.get(i);
	}

}
